<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 变量类型 ：一、简单数据类型  二、复杂数据类型（数组、对象 、函数 、正则表达式...）
        // 一、简单数据类型 
        // 1.字符串 2.数字 3.布尔值 4.undefined 5.null
        // 1.字符串（string） ：值用引号引起来 ；
        // 一、字符串类型 
        // 判断数据类型的函数 typeof
        // var name = "张三";
        // console.log(typeof name);
        // var num = '100';
        // console.log(typeof num);
        // 字符里内容需要加引号 ： 可以用中文的 ，还有可以使用 和定义字符串不一样的引号
        // var str = '我的名字是：‘张三’';
        // console.log(str);
        // 转义字符  \ :把有意义的符号转成无意义的符号；
        // var str = "我的名字是\"张三\"";
        // console.log(str);

        // \n :在字符串里是换行符号
        // var str = "abcd\nefg";
        // console.log(str);

        // 空字符串 
        // var str = ""; //空字符串
        // console.log(str);

        // 总结 ：1.定义 2.字符串里的引号 单双混用 ，或者是转义 ，中文引号 3.空字符串


        // 二、数字 类型（number）
        // var num = 111;
        // console.log(typeof num);
        // var num2 = 3.14;
        // console.log(typeof num2)

        // 16进制；0x 开头 
        // var num = 0xff;
        // console.log(typeof num);
        // 8进制 ；0开头 
        // var num = 012;
        // console.log(typeof num);
        // 二进制 0b开头 
        // var num = 0b1010;
        // console.log(typeof num);

        // var num = "3.14";
        // var num = 3.14;
        // console.log("3.14");
        // console.log(num);
        // console.log(typeof num);

        // 特殊的数字类型 NaN:not a number
        // var num = NaN;
        // console.log(typeof num);

        // var num = 2-"hello";
        // console.log(num);

        // var num  = 12333434;
        // console.log(num);


        // 三 、布尔类型（boolean）：只有2个值 真 true  假 false
        // var a = true;
        // var b = "true";
        // console.log(a);
        // console.log(b);

        // typeof 之后的结果 是一个字符串类型
        // var b = false;
        // var b = 123;
        // console.log(b);
        // var c = typeof b;
        // console.log(typeof c);

        // 假 false ： 0 "" null undefined

        // 四、undefined ：未定义 
        // var a = undefined;
        // var b = "undefined";
        // console.log(a);
        // console.log(b);
        // var a;
        // // a = 10;
        // console.log(typeof a);

        // 五、null：空的意思
        // null 就是 null类型 ，但是typeof出来显示的是object（对象）
        // var a  = null;
        // console.log(a);
        // console.log(typeof a);

        //小练习： var a  = "hello" ; var b  = "world"; 互换变量 



    </script>
</body>
</html>